How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP

نویسندگان

  • Costin Raiciu
  • Christoph Paasch
  • Sébastien Barré
  • Alan Ford
  • Michio Honda
  • Fabien Duchene
  • Olivier Bonaventure
  • Mark Handley
چکیده

Networks have become multipath: mobile devices have multiple radio interfaces, datacenters have redundant paths andmultihoming is the norm for big server farms. Meanwhile, TCP is still only single-path. Is it possible to extend TCP to enable it to support multiple paths for current applications on today’s Internet? The answer is positive. We carefully review the constraints—partly due to various types of middleboxes— that influenced the design of Multipath TCP and show how we handled them to achieve its deployability goals. We report our experience in implementing Multipath TCP in the Linux kernel and we evaluate its performance. Our measurements focus on the algorithms needed to efficiently use paths with different characteristics, notably send and receive buffer tuning and segment reordering. We also compare the performance of our implementation with regular TCP on web servers. Finally, we discuss the lessons learned from designing MPTCP.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating Multipath TCP Resilience against Link Failures

Standard TCP is the de facto reliable transfer protocol for the Internet. It is designed to establish a reliable connection using only a single network interface. However, standard TCP with single interfacing performs poorly due to intermittent node connectivity. This requires the re-establishment of connections as the IP addresses change. Multi-path TCP (MPTCP) has emerged to utilize multiple ...

متن کامل

Multipath-TCP in ns-3

In this paper we present our work on designing and implementing an ns-3 model for MultiPath TCP (MPTCP). Our MPTCP model closely follows MPTCP specifications, as described in RFC 6824, and supports TCP NewReno loss recovery on a per subflow basis. Subflow management is based on MPTCP’s kernel implementation. We briefly describe how we integrate our MPTCP model with ns-3 and present example simu...

متن کامل

Multipath-TCP in Network Simulator 3

In this paper we present our work on designing and implementing an NS3 model for MultiPath TCP (MPTCP). Our MPTCP model closely follows MPTCP specifications, as described in RFC 6824, and supports TCP NewReno loss recovery on a per subflow basis. Subflow management is based on MPTCP’s kernel implementation. We briefly describe how we integrate our MPTCP model with NS3 and present example simula...

متن کامل

Incrementally Deployable Prevention to TCP Attack with Misbehaving Receivers

In a TCP connection, selfish receiver has incentive to increase its own transmission rate at the expense of other receivers. Whether it is downloading a web page or transferring a file, most receivers prefer the server to focus only on their transmission and ignore those of other receivers. Unfortunately, the current TCP implementation can be easily exploited for a malicious receiver to gain an...

متن کامل

MultiPath TCP: From Theory to Practice

The IETF is developing a new transport layer solution, MultiPath TCP (MPTCP), which allows to efficiently exploit several Internet paths between a pair of hosts, while presenting a single TCP connection to the application layer. From an implementation viewpoint, multiplexing flows at the transport layer raises several challenges. We first explain how this major TCP extension affects the Linux T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012